package com.cms.recursoshumanos.activity.vacaciones;

import com.example.frontendrecursoshumanos.R;
import com.cms.recursoshumanos.activity.main.MainRecursosHumanosActivity;
import com.cms.recursoshumanos.cache.UserInfoCache;
import com.cms.recursoshumanos.constant.Constant;
import com.cms.recursoshumanos.handler.VacacionesMainActivityHandler;
import com.cms.recursoshumanos.object.Usuario;
import com.cms.recursoshumanos.utilities.Tool;

import android.os.AsyncTask;
import android.os.Bundle;
import android.app.ProgressDialog;
import android.content.Intent;
import android.view.View;
import android.widget.Toast;

public class DetailVacacionesActivity extends MainRecursosHumanosActivity 
{
	private ProgressDialog dialog;
	private cantidadDiasVacAsync asyncCantidadDiasTask;
	private Usuario elUsuario;
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_detail_vacaciones);
		elUsuario = UserInfoCache.getInstance().getUsuario();
	}
	@Override
	protected void onResume() 
	{
		super.onResume();
		if (elUsuario == null)
		{
			elUsuario = UserInfoCache.getInstance().getUsuario();
		}
	}


	public void onGetPlanillaVacClick(View v)
    {
		goPlanillaVacaciones();
	}
	public void goPlanillaVacaciones()
	{
		Intent intent = new Intent(DetailVacacionesActivity.this, PlanillaVacacionesActivity.class);
		startActivity(intent);
	}
	public void goInfoVacaciones()
	{
		Intent intent = new Intent(DetailVacacionesActivity.this, InfoVacacionesActivity.class);
		startActivity(intent);
	}
	public void onGetCantidadVacClick(View v)
    {
		asyncCantidadDiasTask = new cantidadDiasVacAsync(elUsuario);
		asyncCantidadDiasTask.execute();
	}
	
	public void onInformacionVacClick(View v)
    {
		goInfoVacaciones();
	}
	
	private class cantidadDiasVacAsync extends AsyncTask<String, Void, String>
	{
		private Usuario elUsuario;

		public  cantidadDiasVacAsync(Usuario elUsuario)
	    {
			this.elUsuario = elUsuario;
	    }
		
		@SuppressWarnings("deprecation")
		@Override
		protected void onPreExecute()
		{
			showDialog(0);
			dialog = ProgressDialog.show(DetailVacacionesActivity.this, "Espere","Cargando...",true );
		}
	
		@Override
		protected String doInBackground(String... arg0) 
		{
			VacacionesMainActivityHandler handler = new VacacionesMainActivityHandler();
			String result = handler.getVacacionesDias(this.elUsuario.getNombre_Usuario(),
														this.elUsuario.getPassword());
			return result;
		}
		
		@Override
		public void onPostExecute(String  result)
		{
			
			String str_result = result;
			
			if (str_result.equals(Constant.CODE_OK))
			{ 
				Toast.makeText(getAppContext(), "Se ha procesado satisfactoriamente la solicitud.", Toast.LENGTH_LONG).show();
			}
			else 
			{
				Tool.getInstance().showMessage( str_result);
			}

			dialog.cancel();
			this.cancel(true);
			
			
		}
		
	}
	
	
	
}



